Thrashing, Tolerating and Compromising in Software Development
نویسندگان
چکیده
Software engineering research into error commonly examines how developers pass judgement: to isolate faults, establish their causes and remove them. By contrast this research examines how developers experience and learn from things that go wrong. This paper presents an analysis of retrospective accounts of software development gathered from a single organisation. The report includes findings of how work is conducted in this organisation, and three themes that have emerged in analysis are discussed: thrashing, tolerating and compromising. Finally, limitations and implications for future research are given.
منابع مشابه
Towards certifiable reconfigurable real-time mission critical software systems
This thesis makes a contribution towards the certification of reconfigurable real-time mission critical software systems. In highly reconfigurable software systems it is possible for a situation to arise where the system expends most or all of its resoun;:es on reconfiguring, and thus cannot provide sufficient resources to conduct intended computing functions. This anomaly has been termed "conf...
متن کاملBridging the Gap between Hardware and Software Fault Tolerance
During the last decades several mechanisms for tolerating errors caused by software (design) faults have been put forward. Unfortunately only few experimental programming languages have incorporated them, so these schemes are not available in programming languages and systems that are used in developing modern applications. This is why programmers must either implement these mechanisms themselv...
متن کاملParametric Performance Contracts for Software Components with Concurrent Behaviour
Performance prediction methods for component-based software systems aim at supporting design decisions of software architects during early development stages. With the increased availability of multicore processors, possible performance gains by distributing threads and processes across multiple cores should be predictable by these methods. Many existing prediction approaches model concurrent b...
متن کاملLog-based Longitudinal Study Finds Window Thrashing
Although large displays are becoming more cost effective, most user interfaces are optimized for a single monitor of modest size even though many traditional workspaces such as desks and workbenches are much larger and some studies have found benefits from large displays. This paper explores whether a single monitor is sufficient for information work using standard software. A log-based longitu...
متن کاملSelf-scalable Benchmarking as a Service with Automatic Saturation Detection
Software applications providers have always been required to perform load testing prior to launching new applications. This crucial test phase is expensive in human and hardware terms, and the solutions generally used would benefit from further development. In particular, designing an appropriate load profile to stress an application is difficult and must be done carefully to avoid skewed testi...
متن کامل